package com.tanhua.dubbo.server.api;

import com.github.pagehelper.PageInfo;
import com.tanhua.dubbo.server.pojo.*;

import java.util.List;

public interface QuanZiApi {
    //查询好友的方法
    List<Publish> queryPublishList(List<Object> list, Integer page, Integer pageSize);

    //查询时间表
    List<TimeLine> queryTimeLine(Long id);

    //查询推荐朋友列表
    List<Publish> queryRecommendList(List<Long> pidLongList, Integer page, Integer pagesize);

    //发布动态
    void savePublish(Publish publish);

    //保存图片
    void saveAlbum(Album album, Long id);

    //查询好友id
    List<Users> queryFriendIds(Long id);

    //保存时间线表
    void saveTimeLine(Object friendId, Publish publish);

    //根据id查询动态
    Publish queryPublishById(String id);

    //点赞
    Boolean likeComment(Long id, String publishId);

    //查询点赞数
    Long queryLikeCount(String publishId);

    //取消点赞
    Boolean disLikeComment(Long id, String publishId);

    //查询用户是否点赞该动态
    Boolean queryUserIsLike(Long userId, String publishId);

    //喜欢
    Boolean loveComment(Long id, String publishId);

    //查询喜欢数
    Long queryLoveCount(String publishId);

    //取消喜欢
    Boolean disLoveComment(Long id, String publishId);

    //查询用户是否喜欢该动态
    Boolean queryUserIsLove(Long userId, String publishId);

    //查询评论
    List<Comment> queryCommentList(String publishId, Integer page, Integer pageSize);

    //发表评论
    Boolean saveComment(Long userId, String publishId, String content);

    //查询评论数
    Long queryCommentCount(String id);

    //查询对我的点赞消息列表
    List<Comment> queryLikeCommentListByUser(Long userId, Integer page, Integer pageSize);

    //查询对我的喜欢消息列表
    List<Comment> queryLoveCommentListByUser(Long userId, Integer page, Integer pageSize);

    //查询对我的评论消息列表
    List<Comment> queryCommentListByUser(Long userId, Integer page, Integer pageSize);

    //查询相册表
    List<Publish> queryAlbumList(Long userId, Integer page, Integer pageSize);
}
